//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
////int main()
////{
////	char* c[] = { "ENTER","NEW","POINT","FIRST" };
////	char** cp[] = { c + 3,c + 2,c + 1,c };
////	char*** cpp = cp;
////	printf("%s\n", **++cpp);
////	printf("%s\n", *-- * ++cpp + 3);
////	printf("%s\n", *cpp[-2] + 3);
////	printf("%s\n", cpp[-1][-1] + 1);
////	return 0;
////}
//#include<string.h>
//#include<>
//char* my_strcpy(char *dest, const char*src)//接收值按照strcpy的函数定义来
//{
//	assert(dest);
//	assert(src);
//	char* start = dest; //因为strcpy返回值为拷贝后的目的数组的首地址，
//	                    //所以在这里进行一次首地址的保留，因为之后首地址会改变
//
//	while (*src != '\0')//源字符串第一个元素不是 \0 ，就进入循环
//	{
//		*dest = *src;//进行赋值
//		dest++;      //赋值完成后，地址双双往后移
//		src++;
//
//	}
//	*dest = *src;//进行最后一步 \0 的赋值
//	return start;//返回拷贝后的目的数组的首地址
//}
//int main()
//{
//	char arr1[] = { "abcdefgh" };
//	char arr2[] = { "xxxxxx" };
//	my_strcpy(arr1, arr2);
//	printf("%s", my_strcpy(arr1, arr2));
//
//	return 0;
//}//模拟实现 strcpy